package com.zhuhanpeng.cloud.spring.control;

//import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
//import com.example.auction_java.entity.Collection;
//import com.example.auction_java.mapper.CollectionMapper;
//import com.example.auction_java.service.CollectionService;
//import com.example.auction_java.service.GoodsService;
//import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import org.thymeleaf.util.StringUtils;

import javax.servlet.http.HttpSession;
import java.sql.Wrapper;
import java.util.Collection;
import java.util.Date;
import java.util.List;

@RestController
public class IsControl {
//    @Autowired
//    GoodsService goodsService;
//    @Autowired
//    CollectionMapper collectionMapper;
//    @Autowired
//    CollectionService collectionService;
//    // 新增收藏
//    @ApiOperation("新增收藏")
//    @PostMapping("/insertCollection/{gid}")
//    public String insertCollection(@PathVariable("gid") String gid,HttpSession session){
//        Collection collection = new Collection();
//        if(StringUtils.isEmpty(gid)){
//            return "未选中商品";
//        }else {
//            // 获取商品gid
//            collection.setGid(Integer.parseInt(gid));
//        }
//        // 获取用户id
//        Integer uid = (Integer) session.getAttribute("uid");
//
//        if(uid==null){
//            return "请登陆后在收藏";
//        }else {
//            collection.setUid(uid);
//        }
//        // 获取商品名称
//        collection.setGoodsname(goodsService.getGoodsnameById(Integer.parseInt(gid)));
//        // 获取商品价格
//        collection.setGoodsprice(goodsService.getGoodsPriceById(Integer.parseInt(gid)));
//        // 获取商品图片链接
//        collection.setGoodspicture(goodsService.getGoodspictureById(Integer.parseInt(gid)));
//        // 添加收藏时间
//        collection.setAddtime(new Date());
//        // 添加收藏状态
//        collection.setStatus("isCollectioned");
//        // 操作数据库  mybatisplus
//        int insertCollection = collectionMapper.insert(collection);
//        if(insertCollection>0){
//            return "收藏成功";
//        }else {
//            return "收藏失败";
//        }
//    }
//
//    // 查看我的收藏列表
//    @ApiOperation("查看我的收藏列表")
//    @GetMapping("/checkCollection")
//    public List<Collection> checkCollection(HttpSession session){
//        QueryWrapper<Collection> wapper = new QueryWrapper<>();
//        Integer uid = (Integer) session.getAttribute("uid");
//        wapper .eq("uid",uid);
//        List<Collection> collectionlist = collectionMapper.selectList(wapper);
//        return collectionlist;
//    }
//    // 取消收藏
//    @ApiOperation("取消收藏")
//    @DeleteMapping ("/deleteCollection/{gid}")
//    public String deleteCollection(@PathVariable("gid") Integer gid){
//        collectionService.deleteCollection(gid);
//        return "删除成功";
//    }
//
//    // 判断当前商品是否被收藏
//    @ApiOperation("判断当前商品是否被收藏")
//    @GetMapping("/isCollect/{gid}")
//    public List<Collection> isCollect(@PathVariable("gid") Integer gid){
//        // 如果该gid未在收藏表中
//        QueryWrapper<Collection> wapper = new QueryWrapper<>();
//        wapper .eq("gid",gid);
//        List<Collection> collections = collectionMapper.selectList(wapper);
//        return collections;
//    }
}
